package com.dzienniczekwedkarza.activities;

import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;

import com.actionbarsherlock.app.SherlockActivity;
import com.dzienniczekwedkarza.R;
import com.dzienniczekwedkarza.database.DatabaseAdapter;
/**
 * @author Rafał Wysogląd
 * 
 */

public class DodajWypraweActivity  extends SherlockActivity {
	
	private DatabaseAdapter DatabaseAdapter;
	private Button buttonZapiszLowisko;
	private EditText editTextNazwaLowiska;
	
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.dodaj_wyprawe);
		
		inicjujOtwarcieBazyDanych();
		inicjujElementyUI();
		reakcjaNaButtonyOnClickListeners();
    }

	private void inicjujOtwarcieBazyDanych() {
		DatabaseAdapter = new DatabaseAdapter(getApplicationContext());
		DatabaseAdapter.open();
    }
	
	private void inicjujElementyUI() {
		editTextNazwaLowiska = (EditText) findViewById(R.id.editTextNazwaLowiska);
		buttonZapiszLowisko = (Button) findViewById(R.id.buttonZapiszLowisko);
	}
	

	private void reakcjaNaButtonyOnClickListeners() {
		
		OnClickListener onClickListener = new OnClickListener() {
			
			public void onClick(View v) {
		        switch (v.getId()) {
		        case R.id.buttonZapiszLowisko: 
		        	zapiszNowyRekordDodajLowiskoDoDziennikaPolowow();
	            	break;
	            default: break;
		        }
			}
		};
		buttonZapiszLowisko.setOnClickListener(onClickListener);
		
	}
	
	private void zapiszNowyRekordDodajLowiskoDoDziennikaPolowow() {
		 String nazwaLowiska = editTextNazwaLowiska.getText().toString();
			
		 if(nazwaLowiska.equals("")){
		        	editTextNazwaLowiska.setError("Pole nie może być puste.");
		        } else {
		        	DatabaseAdapter.DodajNoweLowiskoDoDziennikaPolowow(nazwaLowiska);
		        	Log.d("Dodano nową nazwę łowiska:", nazwaLowiska);
		        	editTextNazwaLowiska.setText("");
		           
		        }
		}
		
}
	
	

